<?php

class Application_Model_ACommeCouleur extends Zend_Db_Table_Abstract {
	
		protected $_name = 'a_comme_couleur';
		
		public function fetchAlldata()
		{
			$select = $this->select();
			$select->from($this);
			return $this->fetchAll($select);
		}
		
		public function fetchByArticle($idarticle)
		{
			$select = $this->select();
			$select ->setIntegrityCheck(false)
			->from($this)
			->where('ARTICLE_ID = ?', $idarticle);
			return $this->fetchAll($select);
		}
		
		public function fetchByCouleurAndArticle($idarticle, $idcouleur)
		{
			$where = array('ARTICLE_ID = ?' => $idarticle, 'COULEUR_ID = ?' => $idcouleur);
			return $this->fetchRow($where);
		}
		
		public function addACommeCouleur($params) {
			$where = array('ARTICLE_ID = ?' => $params['article'], 'COULEUR_ID = ?' => $params['couleur']);
			//On verifie que la liaison n'exite pas deja
			$couleur = $this->fetchRow($where);
			
			//Si elle n'existe pas, on l'ajoute
			if(count($couleur) == 0)
			{
				$acommecouleur = $this->createRow(array(
					'ARTICLE_ID' => $params['article'],
					'COULEUR_ID' => $params['couleur'],
					'ARTICLE_PHOTO' => $params['photo'],
				));
				
				$acommecouleur->save();
			}
			//Sinon on se contente de faire un edit
			else
			{
				$this->editACommeCouleur($params['article'], $params['couleur'],$params);
			}
		}
		
		 public function editACommeCouleur($idarticle, $idcouleur,$params) {
			$where = array('ARTICLE_ID = ?' => $idarticle, 'COULEUR_ID = ?' => $idcouleur);
			$data = array('ARTICLE_PHOTO' => $params['photo']
					);
			$this->update($data, $where);
		}
		
		public function deleteACommeCouleurSansPhoto($idarticle, $idcouleur) {
			$where = array('ARTICLE_ID = ?' => $idarticle, 'COULEUR_ID = ?' => $idcouleur);
			$this->delete($where);
		}
		
		
		public function deleteACommeCouleur($idarticle, $idcouleur) {
		   $where = array('ARTICLE_ID = ?' => $idarticle, 'COULEUR_ID = ?' => $idcouleur);
		
		   $couleur = $this->fetchRow($where);
		   $photo = $couleur->ARTICLE_PHOTO;
		  
		   if(file_exists(PUBLIC_PATH.'/'.$photo))
		   {	
		   		$filename = PUBLIC_PATH.'/'.$photo;
		   	
		   		//On nous attribuant tous les droits au fichier
		  		 chmod($filename,0777);
		   
		   		unlink($filename);
		   }
		 
		   $this->delete($where);
		}
}
?>